package com.zmn.oms.common.dro.normal.order;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class OrderWorkListDRO implements Serializable {

    private static final long serialVersionUID = -6708814194981997197L;

    /**
     * 下单平台标识
     */
    @ApiModelProperty("下单平台标识")
    private Integer plat;

    /**
     * 服务平台标识
     */
    @ApiModelProperty("服务平台标识")
    private Integer platWork;

    /**
     * 订单ID
     */
    @ApiModelProperty("订单ID")
    private Long orderId;

    /**
     * 工单ID
     */
    @ApiModelProperty("工单ID")
    private Long workId;

    /**
     * 下单人用户ID
     */
    @ApiModelProperty("下单人用户ID")
    private Long userId;

    /**
     * 工单状态
     *
     * @see com.zmn.oms.common.constant.OrderStatusConsts#WORK_STATUS_RECEIVE
     */
    @ApiModelProperty("工单状态")
    private Integer status;

    /**
     * 工单结果
     *
     * @see com.zmn.oms.common.constant.OrderStatusConsts#WORK_RESULT_DOING
     */
    @ApiModelProperty("工单结果")
    private Integer resultStatus;

    /**
     * 渠道ID
     */
    @ApiModelProperty("渠道ID")
    private Integer channelId;

    /**
     * 外部工单号
     */
    @ApiModelProperty("外部工单号")
    private String outerId;

    /**
     * 下单时间
     */
    @ApiModelProperty("下单时间")
    private Date receiveTime;

    /**
     * 用户信息
     */
    @ApiModelProperty("联系人信息")
    private OrderWorkUserInfoDRO userInfo;

    /**
     * 保修卡最大过期时间
     */
    @ApiModelProperty("保修卡最大过期时间")
    private Date warrantyProductMaxExpiredTime;

    /**
     * 工程师领单时间
     */
    @ApiModelProperty("工程师领单时间")
    private Date takeTime;
}
